(function (jQuery) {
    var pageMsg = {
            currentPage:1,
            dataList:[],
            totalPage:1,
            params:{},
         	url:'',
        	renderfun:{}
    };

    jQuery.prototype.mobile_pagination = function (options) {
        var renderRoot = this;
        pageMsg = $.extend(pageMsg,options);
        function page() {
            var param = pageMsg.params;
            param.currentPage = pageMsg.currentPage;
            $.get(pageMsg.url, param, function (data) {
                pageMsg.dataList=$.merge(pageMsg.dataList, data.list);
                pageMsg.totalPage = data.pages;
                console.log(pageMsg.renderfun);
                if(pageMsg.renderfun == {}){
                    renderRoot.renderValues({list: pageMsg.dataList});
                }else {
                    renderRoot.renderValues({list: pageMsg.dataList}, pageMsg.renderfun);
                }
            });
        };

        page();

        $(window).scroll(function () {
            if($(document).scrollTop() + $(window).height() + 1 >= $(document).height()){
                pageMsg.currentPage += 1;
                if(pageMsg.currentPage <= pageMsg.totalPage){
                    page();
                }
            }
        })
    }
}(jQuery));